package org.eredlab.g4.demo.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.eredlab.g4.arm.util.idgenerator.IDHelper;
import org.eredlab.g4.bmf.base.BaseServiceImpl;
import org.eredlab.g4.ccl.datastructure.Dto;
import org.eredlab.g4.ccl.datastructure.impl.BaseDto;
import org.eredlab.g4.demo.service.DemoService;
import org.eredlab.g4.rif.report.fcf.DataSet;
import org.eredlab.g4.rif.report.fcf.Set;

/**
 * 系统演示实现类
 * 
 * @author XiongChun
 * @since 2010-02-13
 */
public class DemoServiceImpl extends BaseServiceImpl implements DemoService {
	
	/**
	 * 插入一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingManner(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String purm_ID = IDHelper.getXmID();
		pDto.put("purm_ID", purm_ID);
		g4Dao.insert("insertPurchasingManner", pDto);
		outDto.put("purm_ID", purm_ID);
		return outDto;
	}
	
	/**
	 * 修改一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingManner(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updatePurchasingManner", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingManner(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deletePurchasingManner", pDto);
		return outDto;
	}
	
	/**
	 * 插入一个采购项目
	 * @param pDto
	 * @return
	 */
	public Dto insertProject(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String pro_id = IDHelper.getXmID();
		pDto.put("pro_id", pro_id);
		g4Dao.insert("insertProject", pDto);
		outDto.put("pro_id", pro_id);
		return outDto;
	}
	
	/**
	 * 修改一个采购项目
	 * @param pDto
	 * @return
	 */
	public Dto updateProject(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updateProject", pDto);
		return outDto;
	}
	
	
	/**
	 * 删除一条采购项目
	 * @param pDto
	 * @return
	 */
	public Dto deleteProject(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deleteProject", pDto);
		return outDto;
	}
	
	
	/**
	 * 插入一个采购单位
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingcompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String pc_id = IDHelper.getXmID();
		pDto.put("pc_id", pc_id);
		g4Dao.insert("insertPurchasingcompany", pDto);
		outDto.put("pc_id", pc_id);
		return outDto;
	}
	
	/**
	 * 修改一个采购单位
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingcompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updatePurchasingcompany", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条采购单位
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingcompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deletePurchasingcompany", pDto);
		return outDto;
	}
	
	
	
	
	/**
	 * 插入一个供应商
	 * @param pDto
	 * @return
	 */
	public Dto insertSupplycompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String sc_id = IDHelper.getXmID();
		pDto.put("sc_id", sc_id);
		g4Dao.insert("insertSupplycompany", pDto);
		outDto.put("sc_id", sc_id);
		return outDto;
	}
	
	/**
	 * 修改一个供应商
	 * @param pDto
	 * @return
	 */
	public Dto updateSupplycompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updateSupplycompany", pDto);
		return outDto;
	}
	
	/**
	 * 删除一个供应商
	 * @param pDto
	 * @return
	 */
	public Dto deleteSupplycompany(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deleteSupplycompany", pDto);
		return outDto;
	}
	
	
	
	
	/**
	 * 插入一个商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto insertProduct(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String prd_id = IDHelper.getXmID();
		pDto.put("prd_id", prd_id);
		g4Dao.insert("insertProduct", pDto);
		outDto.put("prd_id", prd_id);
		return outDto;
	}
	
	/**
	 * 修改一个商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto updateProduct(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updateProduct", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto deleteProduct(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deleteProduct", pDto);
		return outDto;
	}
	
	
	
	
	
	/**
	 * 插入一个产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto insertBrand(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String brd_id = IDHelper.getXmID();
		pDto.put("brd_id", brd_id);
		g4Dao.insert("insertBrand", pDto);
		outDto.put("brd_id", brd_id);
		return outDto;
	}
	
	/**
	 * 修改一个产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto updateBrand(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updateBrand", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto deleteBrand(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deleteBrand", pDto);
		return outDto;
	}
	
	
	
	
	
	/**
	 * 插入一个产品型号
	 * @param pDto
	 * @return
	 */
	public Dto insertProductmodel(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String prm_id = IDHelper.getXmID();
		pDto.put("prm_id", prm_id);
		g4Dao.insert("insertProductmodel", pDto);
		outDto.put("prm_id", prm_id);
		return outDto;
	}
	
	/**
	 * 修改一个产品型号
	 * @param pDto
	 * @return
	 */
	public Dto updateProductmodel(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updateProductmodel", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条产品型号
	 * @param pDto
	 * @return
	 */
	public Dto deleteProductmodel(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deleteProductmodel", pDto);
		return outDto;
	}
	
	
	
	
	/**
	 * 插入一个采购合同
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasing(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String pur_id = IDHelper.getXmID();
		pDto.put("pur_id", pur_id);
		g4Dao.insert("insertPurchasing", pDto);
		outDto.put("pur_id", pur_id);
		return outDto;
	}
	
	/**
	 * 修改一个采购合同
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasing(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updatePurchasing", pDto);
		return outDto;
	}
	
	/**
	 * 删除一采购合同
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasing(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deletePurchasingdetail",pDto);
		g4Dao.update("deletePurchasing", pDto);
		return outDto;
	}
	
			
	/**
	 * 插入一个采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingdetail(Dto pDto)
	{
		Dto outDto = new BaseDto();
		String purDet_id = IDHelper.getXmID();
		pDto.put("purdet_id", purDet_id);
		g4Dao.insert("insertPurchasingdetail", pDto);
		outDto.put("purdet_id", purDet_id);
		return outDto;
	}
	
	/**
	 * 修改一个采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingdetail(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("updatePurchasingdetail", pDto);
		return outDto;
	}
	
	/**
	 * 删除一采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingdetail(Dto pDto)
	{
		Dto outDto = new BaseDto();
		g4Dao.update("deletePurchasingdetail", pDto);
		return outDto;
	}
	
	
	
		
	
	
	
	
	
	
	
	
	
	////以上均为业务方法
	////以下属于框架自带方法
	

	/**
	 * 插入一条项目数据
	 * @param pDto
	 * @return
	 */
	public Dto savePrj(Dto pDto){
		Dto outDto = new BaseDto();
		String pro_id = IDHelper.getXmID();
		pDto.put("PRO_ID", pro_id);
		g4Dao.insert("insertPrj", pDto);
		outDto.put("PRO_ID", pro_id);
		return outDto;
		
	}
	
	public Dto savePur(Dto pDto){
		Dto outDto = new BaseDto();
		String pro_id = IDHelper.getXmID();
		pDto.put("PURM_ID", pro_id);
		g4Dao.insert("insertPur", pDto);
		outDto.put("purm_id", pro_id);
		return outDto;
	}
	
	public Dto updatePrj(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.insert("updatesPrj", pDto);
		return outDto;
	}
	
	public Dto updatePur(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.insert("updatesPur", pDto);
		return outDto;
	}	
	
	public Dto deletePrj(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.update("deletePrj", pDto);
		return outDto;
	}
	
	public Dto deletePur(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.update("deletePur", pDto);
		return outDto;
	}
	
	/**
	 * 插入一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto saveSfxmDomain(Dto pDto){
		Dto outDto = new BaseDto();
		String xmid = IDHelper.getXmID();
		pDto.put("xmid", xmid);
		g4Dao.insert("insertEz_sfxmDomain", pDto);
		outDto.put("xmid", xmid);
		return outDto;
	}
	

	
	/**
	 * 修改一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto updateSfxmDomain(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.update("updatesfxm", pDto);
		return outDto;
	}
	
	/**
	 * 删除一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto deleteSfxm(Dto pDto){
		Dto outDto = new BaseDto();
		g4Dao.update("deleteSfxm", pDto);
		return outDto;
	}
	
	


	@Override
	public Dto saveProducts(Dto pDto) {
		Dto outDto = new BaseDto();
		String prd_id = IDHelper.getXmID();
		System.out.println("prd_id===="+prd_id);
		pDto.put("prd_ID", prd_id);
		g4Dao.insert("insertPrd", pDto);
		outDto.put("prd_id", prd_id);
		return outDto;
	}
	
}
